#include<bits/stdc++.h>
#define XH(i,a,b) for(int i=a;i<b;++i)
#define XXH(i,a,b) for(int i=a-1;i>=b;--i)
#define LL long long
using namespace std;
int tmpINT; string tmpSTRING; char tmpCHAR; double tmpDOUBLE; LL tmpLONGLONG;

long long mypow(int cnt){
	long long ret = 1;
	while(cnt){
		ret*=2;
		cnt--;
	}
	return ret;
}

long long mytrue(int S[],int n){
	if(n == 0){
		return 1;
	}
	if(S[n-1] == 0){
		return mytrue(S,n-1);
	}else{
		return mytrue(S,n-1) + mypow(n);
	}
}

int main(){
	int n;scanf("%d", &n);
	int S[n];
	XH(i , 0 , n){
		cin>>tmpSTRING;
		if(tmpSTRING[0]=='A'){
			S[i] = 0;
		}else{
			S[i] = 1;
		}
	}
	long long ans = mytrue(S,n);
	printf("%I64d\n", ans);
	
	return 0;
}